#ifndef VIEW_STANDARD_H
#define VIEW_STANDARD_H

/*********************************************************************************************
 * 时间：2023/05/07
 * 作者：HONG_KE_LI
 * 功能：神聖分離者
 *      你可以将界面样式设定这个行为抽取为一个个的设定模块，通过不断的复用来完成界面样式设定
 *      模块化样式设定行为是其中之一，还有和“增强窗口”的交互接口。
 *      * 请通过重写virtual run()完成 新的样式
 *      * 通过View_Standard vs_Out( new View_Standard(new View_Standard(QWidget *wid)) )完成设定的组合
 *          我的推荐用法是，先设置一个全工程都大可能用到的样式基准 到 一类窗口会用刀 到 我自己会用到 这种询询的递进
 *      * 通过void start()接口开始程序的运行。
 *
 *      注意：
 *      * 我非常不推荐你在设定中进行wid->styleSheet() 因为这是一个覆盖行为
 *      * 不推荐用wid比如来点小小的delete震撼，属于得🐟失马。
 * ***************************************************************************************************************/

#include <QWidget>
#include "widget_enhanced.h"


class View_Standard
{
public:
    View_Standard() = default;

    View_Standard(owid::Widget_Enhanced *wid);

    View_Standard(View_Standard *vs);

    // 开跑
    void start();

    owid::Widget_Enhanced *wid();

protected:
    virtual void run();
    owid::Widget_Enhanced *_wid;

private:

    View_Standard *_vs;
};

#endif // VIEW_STANDARD_H
